Enterprise Version
rip and tear until it is done